package com.aloha.springframework.core.convert;

/**
 * @author DaiZhiHeng
 * @description 类型转换抽象接口，将三种类型转换器整合到一起
 * @date 2023/7/9 21:56
 */
public interface ConversionService {

    /**
     * 判断 sourceType 是否能转换成 targetType
     */
    boolean canConvert(Class<?> sourceType, Class<?> targetType);

    /**
     * 将所给的对象 source 转换成 targetType
     */
    <T> T convert(Object source, Class<T> targetType);
}
